home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / reiser4 / key.h < prev    next >
C/C++ Source or Header  |  2006-01-09  |  2KB  |  72 lines

  1. /* Copyright (C) 2001, 2002, 2003, 2004 by Hans Reiser, licensing governed by
  2.    reiser4progs/COPYING.
  3.    
  4.    key.h -- reiser4 key defines and functions. */
  5.  
  6. #ifndef REISER4_KEY_H
  7. #define REISER4_KEY_H
  8.  
  9. #include <reiser4/types.h>
  10.  
  11. #ifndef ENABLE_MINIMAL
  12. extern void reiser4_key_free(reiser4_key_t *key);
  13.  
  14. extern void reiser4_key_print(reiser4_key_t *key,
  15.                   aal_stream_t *stream,
  16.                   uint16_t options);
  17.  
  18. extern errno_t reiser4_key_set_hash(reiser4_key_t *key,
  19.                     uint64_t hash);
  20.  
  21. extern uint64_t reiser4_key_get_hash(reiser4_key_t *key);
  22. extern uint32_t reiser4_key_get_type(reiser4_key_t *key);
  23. extern oid_t reiser4_key_get_objectid(reiser4_key_t *key);
  24. extern oid_t reiser4_key_get_locality(reiser4_key_t *key);
  25. extern uint64_t reiser4_key_get_ordering(reiser4_key_t *key);
  26.  
  27. extern int reiser4_key_compshort(reiser4_key_t *key1,
  28.                  reiser4_key_t *key2);
  29.  
  30. extern errno_t reiser4_key_set_type(reiser4_key_t *key,
  31.                     uint32_t type);
  32.  
  33. extern errno_t reiser4_key_set_objectid(reiser4_key_t *key,
  34.                     oid_t objectid);
  35.  
  36. extern errno_t reiser4_key_set_locality(reiser4_key_t *key,
  37.                     oid_t locality);
  38.  
  39. extern errno_t reiser4_key_set_ordering(reiser4_key_t *key,
  40.                     uint64_t ordering);
  41.  
  42. extern errno_t reiser4_key_build_generic(reiser4_key_t *key,
  43.                      uint32_t type,
  44.                      oid_t locality,
  45.                      uint64_t ordering,
  46.                      oid_t objectid,
  47.                      uint64_t offset);
  48.  
  49. extern void reiser4_key_build_hashed(reiser4_key_t *key,
  50.                      reiser4_plug_t *hash,
  51.                      reiser4_plug_t *fibre,
  52.                      oid_t locality,
  53.                      oid_t objectid,
  54.                      char *name);
  55.  
  56. extern void reiser4_key_minimal(reiser4_key_t *key);
  57. #endif
  58. extern errno_t reiser4_key_set_offset(reiser4_key_t *key,
  59.                       uint64_t offset);
  60.  
  61. extern void reiser4_key_inc_offset(reiser4_key_t *key,
  62.                    uint64_t value);
  63.  
  64. extern void reiser4_key_maximal(reiser4_key_t *key);
  65.  
  66. extern int reiser4_key_compfull(reiser4_key_t *key1,
  67.                 reiser4_key_t *key2);
  68.  
  69. extern uint64_t reiser4_key_get_offset(reiser4_key_t *key);
  70.  
  71. #endif
  72.